﻿using InTheHand.Net.Bluetooth;
using InTheHand.Net.Sockets;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Zhy.Communication
{
    public class BluetoothCommunication
    {
        /// <summary>
        /// 蓝牙通讯操作
        /// </summary>
        public void BluetoothTest()
        {
            //本机是不是蓝牙开关
            // 实例化蓝牙通讯对象
            BluetoothClient client = new BluetoothClient();

            // 发现/配对
            // 蓝牙设备一般需要搜索10秒左右 
            var deviceInfos = client.DiscoverDevices().ToList(); // 发现蓝牙设备
            foreach (var item in deviceInfos) // 循环蓝牙设备
            {
                Console.WriteLine($"{item.DeviceAddress} - {item.DeviceName}"); // 打印蓝牙设备地址和名称
            }

            // 配对
            //Guid mGUID2 = Guid.Parse("00001101-0000-1000-8000-00805F9B34FB");
            // 导致两台终端发生确认请求
            // 参数1 蓝牙设备地址 参数2 蓝牙库提供的GUID地址
            client.Connect(deviceInfos[0].DeviceAddress, BluetoothService.Handsfree); // 连接蓝牙设备

            // 关于数据发送：任意数据   byte[]    
            //        发送文件
            // 
        }
    }
}
